<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>Document</title>
    </head>
    <body>
        <script>
            // Array.from()将类数组转换为数组
            let obj = {
                0: 'zs',
                1: 'lisi',
                2: 'wangwu',
                length: 3,
            };
            console.log(Array.from(obj));
            // 也可以通过构造函数初始化数组
            let arr = Array.from([1, 2, 3], (item) => {
                return item * item;
            });
            console.log(arr);

            // Array.of 用于将一组值转换为数组
            console.log(Array.of(1, 2, 3));

            // Array()也可以初始化和声明数组
            // 当没有参数时，声明一个空数组 []
            // 当有一个参数时，声明长度为该参数的 每个元素都初始化为undefined
            // 当有两个参数时，表示这两个为该数组的元素
            let arr1 = Array();
            console.log(arr1);
            let arr2 = Array(2);
            console.log(arr2);
            let arr3 = Array(1, 2);
            console.log(arr3);
        </script>
    </body>
</html>
